package com.mi.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.mi.bean.Goods;
import com.mi.db.DBProvider;
import com.mi.service.IAjaxServiceToGoods;
import com.mi.utils.MyUtils;

public class AjaxServiceToGoodsImpl implements IAjaxServiceToGoods {

	@Override
	public List<Goods> queryLoginInfoByParams(Goods goodsB){
		// 组织查询语句
		StringBuilder sbQuerySql = new StringBuilder("select * from goods where 1=1 ");
		// 查询条件的参数集合
				List<Object> lstParams = new ArrayList<>();
				if (goodsB != null) {
					// 根据查询条件动态拼写查询条件
					// 姓名模糊查询
					String strName = goodsB.getGoods_name();
					if (strName != null && !strName.equals("")) {
						// 添加姓名的模糊查询条件
						sbQuerySql.append(" and goods_name like ? ");
						// 保存查询参数
						lstParams.add("%" + strName + "%");
					}

					// 地址模糊查询
//					String strAddress = customersA.getCustomer_address();
//					if (strAddress != null && !strAddress.equals("")) {
//						// 添加姓名的模糊查询条件
//						sbQuerySql.append(" and manager_address like ? ");
//						// 保存查询参数
//						lstParams.add("%" + strAddress + "%");
//					}
				}

				// System.out.println(lstParams.toString());
				
				// 调用db层进行数据库查询操作
				List<Goods> lstGoods = MyUtils.getInstance(DBProvider.class).query(sbQuerySql.toString(),
						new BeanListHandler<>(Goods.class), lstParams.toArray());
				// 返回结果
				return lstGoods;
	}

}
